iT邦幫忙

2024 iThome 鐵人賽

DAY 6
1
Modern Web

後端菜雞仔想學 Laravel系列 第 6

系統規劃流程,你的食譜在哪?

  • 分享至 

  • xImage
  •  

需求想像

在前面的文章 想像力就是你的超能力,「你想做出什麼」會成為你學習的動力跟續航力。 有希望大家先簡單想像一下:你會想用 Laravel 幫助你做出什麼功能?

我的需求想像是:我平常在一些節日會做甜點禮盒送給朋友、家人們,假設我要販售甜點,那我想做一個簡單的「線上產品瀏覽系統」,讓消費者可以透過這個網站線上查看甜點的相關資訊。

規劃流程

有了一個需求後,菜雞仔如我,要做一道簡單的料理,我的食譜在哪呢?
是的,這時候的我還不知道系統規劃流程的內容是什麼。(擦汗)

所以在介紹 API 前,我要先提系統規劃流程。
除了後端工程師的規劃文件,我覺得我還要知道一個完整的系統開發,通常會經過哪些流程。

可以參考以下文章:
系統開發
如何拆解軟體開發的「活動」?

備注:每家公司的流程不同,但可以先有個基本概念。


大食譜

那針對我的需求想像,採用前後端分離,我的「線上產品瀏覽系統」食譜如下:

  1. 需求分析
  2. 設計 API
    • 定義資源
    • 路由設計
    • 請求和回應格式
  3. 資料庫設計
  4. 實現 API
  5. 測試 API
  6. 處理認證和授權
    • 選擇認證機制
    • 會員權限設計
    • 第三方登入
  7. 錯誤處理
  8. API 文件

小食譜01:需求分析

我的「線上產品瀏覽系統」主要功能:

  1. 使用者可以瀏覽所有產品
  2. 使用者可以查詢單個產品的詳細資料
  3. 系統管理員可以新增、編輯和刪除產品
  4. 支持基於產品類型的過濾和排序
  5. 會員註冊、登入、取得使用者資訊以及登出
  6. 會員認證和權限管理

大家也可以針對自己的需求想像開始進行需求分析,我推薦可以代入你網購的時候,看到的一些頁面跟按鈕,或是參考其他網路上實作的文章都怎麼規劃的。
先把大食譜的後端系統規劃流程列出來,然後再列你每張小食譜的內容。


你也準備好你的食譜了嗎?

一開始我的 Mentor 總是說規劃文件非常重要!你的規劃文件呢?
菜雞仔如我,當時沒有什麼系統規劃流程的概念,導致事後很常重構程式碼哈哈哈,浪費很多時間。
後來才理解:沒有先規劃好你要做什麼,你怎麼知道這部份的程式碼要怎麼寫?

  • 你要轉職後端工程師,你知道後端工程師的工作內容是什麼了嗎?
  • 你要系統開發,你知道系統開發的步驟是什麼了嗎?
  • 你要用 Laravel 完成你的需求,你知道該怎麼做了嗎?

我覺得先有這些基本概念,對我來說真的好重要呀!

明天就來進入小食譜02!
我的學習紀錄通常是一邊想像、一邊查詢相關資料、一邊疑惑,再一邊動手做做看。

這邊也推薦我厲害學姊的文章:打code前先做個夢:網站功能設計、線稿圖

對於功能規劃真的很有幫助!也有實用的工具介紹。(大拇指推推)


上一篇
設定 .env 檔案
下一篇
API & RESTful API? 設計你的 API
系列文
後端菜雞仔想學 Laravel13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言